Pandas apply string format using multiple columns